package aip2011.service;

import java.util.List;

import org.slim3.datastore.Datastore;
import org.slim3.util.ByteUtil;

import aip2011.meta.ImmagineRifugioMeta;
import aip2011.model.ImmagineRifugio;
import aip2011.model.ImmagineRifugioFragment;

import com.google.appengine.api.datastore.Key;


public class ImmagineRifugioService {
    
 private ImmagineRifugioMeta i = ImmagineRifugioMeta.get();
    
    public ImmagineRifugio getData(Key key, Long version) {
        return Datastore.get(i, key, version);
    }

    public byte[] getBytes(ImmagineRifugio uploadedData) {
        if (uploadedData == null) {
            throw new NullPointerException(
                "The uploadedData parameter must not be null.");
        }
        List<ImmagineRifugioFragment> fragmentList =
            uploadedData.getFragmentListRef().getModelList();
        byte[][] bytesArray = new byte[fragmentList.size()][0];
        for (int i = 0; i < fragmentList.size(); i++) {
            bytesArray[i] = fragmentList.get(i).getBytes();
        }
        return ByteUtil.join(bytesArray);
    }

}
